//表格数据的url
var gridDataUrl = null;
var listId = null;
var easyuiDialog = null;
var rootPath = gloab_params.rootPath.replace("/", "");
// 显示隐藏div，多用在管理列表页面，查询条件
function changeDiv(id) {
	if (!id)
		id = "divSearchPanel";// 查询条件通用div的id
	$("#" + id).toggle(100);
}

function loadDataGridData() {
	// 加载数据
	$("#tblGrid").datagrid("load", getFormJSONData("#divSearchPanel"));
}

/* 所有管理列表页面通用JS方法 */
$(function() {
	/*
	 * 停用回车到下一个，修改为，每一个回车都是执行查询 //绑定查询条件回车到下一个
	 * bindEnterToNext("divSearchPanel"); //绑定查询条件最后一个回车执行doSearch方法 var
	 * lastInput = $("#divSearchPanel :input:last"); if
	 * ($(lastInput).attr("type") != "button") {
	 * $(lastInput).keydown(function(e) { e = e || event || window.event; var
	 * keyCode = e.keyCode || e.which || e.charCode; if (keyCode == 13) {
	 * doSearch(); } }); }
	 */
	// 绑定查询条件回车执行doSearch方法
	$("#divSearchPanel :input").keydown(function(e) {
		e = e || event || window.event;
		var keyCode = e.keyCode || e.which || e.charCode;
		if (keyCode == 13) {
			doSearch();
		}
	});
	// alert(JSON.stringify(getFormJSONData("#searchDialg")));
	$("#tblGrid").datagrid({
		/*
		 * view : detailview, detailFormatter : function(index, row) { return "<div
		 * style=\"padding:2px\"><table class=\"ddv\"></table></div>"; },
		 */
		mode : "remote",
		url : gridDataUrl,
		queryParams : getFormJSONData("#divSearchPanel"),
		singleSelect : true,
		border : false,
		toolbar : '#divToolbar',
		fitColumns : true,
		fit : true,
		rownumbers : true,
		// columns : gridColumns,
		pagination : true,
		pagePosition : 'bottom',
        pageSize : 20,
        pageList : [ 20,40, 60, 80, 100 ],
		onDblClickRow : function(index, rowData) {
			var aEdit = document.getElementById("aShow");
			if (aEdit != null)
				aEdit.click();
		},
		onSelect : onSelectRow
	/*
	 * onExpandRow : function(index, row) { if (gridOnExpandRow != null)
	 * gridOnExpandRow(index, row, $(this)); }
	 */
	});
	var options = $("#tblGrid").datagrid("options");
	$("#tblGrid").datagrid("resize");
});

// 执行查询
function doSearch() {
	loadDataGridData();
}
function doClose() {
	$("#easyuiDialog").dialog("close");
}
var selectRowIndex = null;

function onSelectRow(rowIndex, rowData) {
	selectRowIndex = rowIndex;
	listId = rowData.id;
}

// 执行后台删除
function doDeleteRow(url, params) {
	$.ajax({
		url : url,
		data : params,
		type : "POST",
		dataType : "JSON",
		cache : false,
		beforeSend : function(xhr) {
		    $.blockUI({
				message : '<img src=\"'+gloab_params.rootPath+'image/login/large-loading.gif\" alt=\"正在处理...\">'
		});
		},
		complete : function(xhr, ts) {
			$.unblockUI();
		},
		success : function(result, textStatus, xhr) {
			if (result.flag) {
				// 从表格中删除数据
			top.$.messager.alert('提示', result.msg, 'info', function() {
					selectRowIndex = null;
					doSearch();
				});
			} else {
			top.$.messager.alert('提示', result.msg);
			}
		},
		error : function(xhr, errorMsg, errorObj) {
		top.$.messager.alert('提示', errorMsg + errorObj, 'error');
		}
	});
}
function doAjaxRequest(url,params,callBackFunc){
	if(null==callBackFunc){
		callBackFunc=defaultCallBackFunc;
	}
	$.ajax({
		url : url,
		data : params,
		type : "POST",
		dataType : "JSON",
		cache : false,
		beforeSend : function(xhr) {
			$.blockUI({
				message : '<img src=\"'+gloab_params.rootPath+'image/login/large-loading.gif\" alt=\"正在处理...\">'
			});
		},
		complete : function(xhr, ts) {
			$.unblockUI();
		},
		success :callBackFunc,
		error : function(xhr, errorMsg, errorObj) {
		top.$.messager.alert('提示', errorMsg + errorObj, 'error');
		}
	});
}
function doAjaxRequestWithOptions(url,params,contentTypeVal,callBackFunc){
	if(null==callBackFunc){
		callBackFunc=defaultCallBackFunc;
	}
  if(null==contentTypeVal || ""==contentTypeVal){
	  contentTypeVal=  "application/x-www-form-urlencoded";
  }
	$.ajax({
		url : url,
		data : params,
		type : "POST",
		dataType : "JSON",
		cache : false,
		contentType:contentTypeVal,
		beforeSend : function(xhr) {
			$.blockUI({
			message : '<img src=\"'+gloab_params.rootPath+'image/login/large-loading.gif\" alt=\"正在处理...\">'
			});
		},
		complete : function(xhr, ts) {
			$.unblockUI();
		},
		success :callBackFunc,
		error : function(xhr, errorMsg, errorObj) {
		top.$.messager.alert('提示', errorMsg + errorObj, 'error');
		}
	});
}
function defaultCallBackFunc(result, textStatus, xhr){
	if (result.flag) {
		// 从表格中删除数据
	top.$.messager.alert('提示', result.msg, 'info', function() {
			selectRowIndex = null;
			doSearch();
		});
	} else {
	top.$.messager.alert('提示', result.msg);
	}
}

